
// import router from '@/router/index.js'
import axios from 'axios'
import router from '../router/index'
import { getItem } from './storage.js'
// 基准地址
// http://192.168.0.201:9401/v2/api-docs
// axios.defaults.baseURL = '/api'
// axios.defaults.baseURL = ''
axios.defaults.timeout = 3000
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  // if(config.url === '/api/oauthApi/oauth/getCaptcha'){
  // }
  const data = getItem('userInfo').jti
  if (data) {
    config.headers.jti = data
  }
  return config
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error)
})

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  if (response.status === 200 && response.data.code === 501) {
    window.alert('请重新登录')
    router.push('/login')
  } else {
    return response
  }
}, function (error) {
  // 对响应错误做点什么
  if (error.response && error.response.status === 604) {
    router.push('/login')
  } else {
    window.alert('出错了，请刷新')
  }
  return Promise.reject(error)
})

export default axios
